import numpy as np
import matplotlib.pyplot as plt


def cos_demo1():
    """
    三角函数 cos

    :return:
    """
    x = np.linspace(-np.pi, 2 * np.pi, num=50)

    y = np.cos(x);

    plt.scatter(x, y, marker='.')
    plt.plot(x, y)

    plt.axvline(0, color="gray", linestyle='--', alpha=0.8)
    plt.axhline(0, color="gray", linestyle='--', alpha=0.8)

    plt.show()


def sin_demo1():
    """
    三角函数 sin

    :return:
    """
    x = np.linspace(-np.pi, 2 * np.pi, num=50)

    y = np.sin(x);

    plt.scatter(x, y, marker='.')
    plt.plot(x, y)

    plt.axvline(0, color="gray", linestyle='--', alpha=0.8)
    plt.axhline(0, color="gray", linestyle='--', alpha=0.8)

    plt.show()


def arcsin_demo1():
    """
    反三角函数 - arcsin

    :return:
    """
    x = np.linspace(-np.pi, 2 * np.pi, num=50)

    y = np.arcsin(x);

    plt.scatter(x, y, marker='.')
    plt.plot(x, y)

    plt.axvline(0, color="gray", linestyle='--', alpha=0.8)
    plt.axhline(0, color="gray", linestyle='--', alpha=0.8)

    plt.show()


if __name__ == '__main__':
    cos_demo1()
    sin_demo1()
    arcsin_demo1()
